// 引入 vuex
import Vue from 'vue'
import Vuex from 'vuex'
// 注册
Vue.use(Vuex)
// 实例化仓库
export default new Vuex.Store({
  // 严格模式
  strict: true,
  getters: {
    token: state=>state.user.token,
    name: state=>state.setting.name
  },
  // 创建模块
  modules: {
    // 每个属性都是一个独立模块对象
    user: {
      // 命名空间锁
      namespaced: true,
      state: {
        token:'abc12345'
      },
      mutations: {
        removeData(state) {
          state.token = ''
        }
      }
    },
    setting: {
      namespaced: true,
      state: {
        name:'Vuex实例'
      },
      mutations: {
        removeData(state) {
          state.name = ''
        }
      }
    }
  }
})